<?php

class Sistema_ManutencaoController extends Zend_Controller_Action
{
    
    public function ajusteimgprodutosAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        
        $id = $this->_getParam('id', '*'); 
        
        if($id != '*') $id = $id.'_*';

        Zend_Loader::loadClass('WideImage','library/wideimage/lib/');
        
        $imgs = glob('public/upload/produto/'.$id.'_1z.*'); // 'public/upload/produto/*_1z.*'
        foreach($imgs as $img){
            echo $img.'<br>';
            
            //deletar erro de nome de imagem gerada
            $del_img = str_replace('z','_hcp',$img);
            if(file_exists($del_img)) unlink($del_img);
            
            // home carrosel promoção // w 120 h 150 
            $image = WideImage::load($img);
            $resized = $image->resize('82', '102', 'fill'); 
            $resized->saveToFile(str_replace('_1z','_hcp',$img)); 
            echo str_replace('_1z','_hcp',$img).'<br>';
            
        }
        
        $imgs = glob('public/upload/produto/'.$id.'_1z.*');
        foreach($imgs as $img){
            echo $img.'<br>';
            
            //deletar erro de nome de imagem gerada
            $del_img = str_replace('z','_hl',$img);
            if(file_exists($del_img)) unlink($del_img);
            
            // home lista // w 200 h 315
            $image = WideImage::load($img);
            $resized = $image->resize('200', '250', 'fill'); 
            $resized->saveToFile(str_replace('_1z','_hl',$img));
            echo str_replace('_1z','_hl',$img).'<br>';

        }
    }
    // wget http://dmarcouniformes.com.br/sistema/manutencao/otimizarbanco
    public function otimizarbancoAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter();
        
        $arr = explode(',', '`CASES`, `CATEGORIA`, `CATEGORIA_DICAS`, `CATSEGMENTO`, `COLECAO`, `COR`, `CORDETALHE`, `DICAS`, `EMPRESA`, `FORMAS_PAGAMENTO`, `FORNECEDOR`, `FORNECEDOR_HAS_SEGCAT`, `FULLBANNER`, `GALERIA`, `GRADECOR`, `GRADECORDETALHE`, `GRADECORDETALHE_HAS_CAT`, `GRADECOR_HAS_COR`, `GRADETAMANHOS`, `GRADETAMANHOS_HAS_AMPTAM`, `GRADETAMANHOS_HAS_CAT`, `GRADETAMANHOS_HAS_LEGMED`, `GRADETAMANHOS_HAS_MEDIDAS`, `GRADETAMANHOS_HAS_MEDINI`, `GRADETAMANHOS_HAS_REDCOS`, `GRADETAMANHOS_HAS_TAMANHOS`, `LEGENDAMEDIDAS`, `MATERIAL`, `MATERIAL_HAS_CAT`, `MENU`, `MINIBANNER`, `MODELAGEM`, `MODULOS`, `ORCAMENTO`, `ORCAMENTO_CORDET`, `ORCAMENTO_PRODUTO`, `PAGINA`, `PAGINASSITE`, `PARAMETROS`, `PERMISSAO`, `PERMISSAO_HAS_MODULO`, `PRODUTO`, `PRODUTO_HAS_TAMANHOS`, `SOLICITANTE`, `TAMANHOS`, `USUARIOS`');
        
        foreach($arr as $tabela){
            
            // Para desfragmentar uma tabela MyIsam basta rodar o seguinte comando:
            $query = "OPTIMIZE TABLE ".$tabela." ";
            $result = $db->query($query)->execute();
            echo $tabela.' OPTIMIZE : '.$result.'<br>';
            
            // Para reindexar as tabelas InnoDB:
            $query = "ALTER TABLE  ".$tabela." ENGINE = INNODB"; 
            $result = $db->query($query)->execute();
            echo $tabela.' ENGINE = INNODB : '.$result.'<br>';
        }
        
    }
    public function backupbancoAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter();
        
        //$abre = fopen("public/upload/bancodados/banco".date('dmY').".sql", "w"); // nome do arquivo que será salvo o backup
        
        $arr = explode(',', '`CASES`, `CATEGORIA`, `CATEGORIA_DICAS`, `CATSEGMENTO`, `COLECAO`, `COR`, `CORDETALHE`, `DICAS`, `EMPRESA`, `FORMAS_PAGAMENTO`, `FORNECEDOR`, `FORNECEDOR_HAS_SEGCAT`, `FULLBANNER`, `GALERIA`, `GRADECOR`, `GRADECORDETALHE`, `GRADECORDETALHE_HAS_CAT`, `GRADECOR_HAS_COR`, `GRADETAMANHOS`, `GRADETAMANHOS_HAS_AMPTAM`, `GRADETAMANHOS_HAS_CAT`, `GRADETAMANHOS_HAS_LEGMED`, `GRADETAMANHOS_HAS_MEDIDAS`, `GRADETAMANHOS_HAS_MEDINI`, `GRADETAMANHOS_HAS_REDCOS`, `GRADETAMANHOS_HAS_TAMANHOS`, `LEGENDAMEDIDAS`, `MATERIAL`, `MATERIAL_HAS_CAT`, `MENU`, `MINIBANNER`, `MODELAGEM`, `MODULOS`, `ORCAMENTO`, `ORCAMENTO_CORDET`, `ORCAMENTO_PRODUTO`, `PAGINA`, `PAGINASSITE`, `PARAMETROS`, `PERMISSAO`, `PERMISSAO_HAS_MODULO`, `PRODUTO`, `PRODUTO_HAS_TAMANHOS`, `SOLICITANTE`, `TAMANHOS`, `USUARIOS`');
        
        foreach($arr as $tabela){
            
            $query = "SELECT * FROM ".$tabela;
            $result = $db->fetchAll($query);
            foreach($result as $res){
            
                echo '.'.implode(',',array_keys($res));
                //$return.= 'INSERT INTO '.$tabela.' VALUES()';
                
                
            }
        }
       
    }
}

